class Solution {
public:

    int numEquivDominoPairs(vector<vector<int>>& dominoes) {
        unordered_map<string,int> has;
        int ret=0;

        for(int i=0;i<dominoes.size();i++)
        {
            vector<int> t=dominoes[i];
            sort(t.begin(),t.end());
            string pos=to_string(t[0])+to_string(t[1]);
            ret+=has[pos];
            has[pos]++;
        }

        return ret;
    }
};
